from datetime import date

# 课程相关配置
DEFAULT_MAX_STUDENTS = 30  # 课程默认最大容量
COURSE_ID_PREFIXES = {
    "Computer Science": "CS",
    "Math": "MATH",
    "English": "ENG"
}  # 不同学科的课程ID前缀

# 数据持久化配置
import os
# 获取项目根目录
PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
DATA_STORAGE_PATH = PROJECT_ROOT  # 直接使用项目根目录
DATA_MAIN_FILE = "data.json"  # 主数据文件
COURSE_DATA_FILE = "courses.json"  # 课程数据文件名
ENROLLMENT_DATA_FILE = "enrollments.json"  # 选课记录文件名

# 系统状态码(用于错误处理)
STATUS_SUCCESS = 200
STATUS_COURSE_FULL = 400  # 课程满员
STATUS_STUDENT_ALREADY_ENROLLED = 401  # 学生已选课
STATUS_STUDENT_NOT_ENROLLED = 402  # 学生未选课
STATUS_INVALID_DATA = 403  # 数据格式无效